<?php
namespace App\Controller;
use Think\Controller;

class UserController extends Controller {
	//个人中心接口
    public function index()
    {
    	//获取传过来的信息
        $data = G_DATA();
        if(checkToken($data)=="false")
        {
			error('E1010');
			exit;
		}
        $user_info = session('user_info');
        $id = $user_info['id'];
		//链接数据库查讯数据 返回用户所有信息以及未使用优惠券
        $res = M('user')->alias('a')
                ->field('a.*,count(c.couponStatus = 1) as num')
                -> where('id=%d',$id)
                ->join('coupon c ON c.uid= a.id')
                ->select();
        if($res)
        {
            success($res);
        }else
        {
            error('E1002');
        }
    }



    //用户修改密码
    public function resetPass()
    {
        //获取传过来的信息
        $data = G_DATA();
        if(checkToken($data)=="false")
        {
            //参数不正确
            error('E1010');
            exit;
        }
        $user_info = session('user_info');
        $id = $user_info['id'];
        $user['newPassword']= md5($data['newPassword']);
        $res = M('user') -> where('id=%d', $id) -> find();
        if(md5($data['password']) ==$res[0]['password'])
        {
            $ures = M('user') -> where('id=%d', $id) -> save($user);
            if($ures)
            {
                $ures['token'] = $data['token'];
                success($ures);
            }else
            {
                error('E1012');
            }
        }else
        {
            error('E1011');
        }
    }

    //获取用户所有优惠券
    public function getCoupon()
    {
        //获取传过来的信息
        $data = G_DATA();
        if(checkToken($data)=="false")
        {
            //参数不正确
            error('E1010');
            exit;
        }
        $id = $data['id'];
        $page = $data['page'];
        $limit = $data['limit'];
        $pages = ($page-1)*$limit;
        $res = M('coupon') -> where('uid = %d',$id) -> limit($pages, $limit) -> select();
        if($res)
        {
            $res['token'] = $data['token'];
            success($res);
        }else
        {
            error('E1003');
        }
    }


    //用户修改昵称
    public function resetName()
    {
        //获取传过来的信息
        $data = G_DATA();
        if(checkToken($data)=="false")
        {
            //参数不正确
            error('E1010');
            exit;
        }
        $user_info = session('user_info');
        $id = $user_info['id'];
        $res = M('user') -> where('id=%d', $id) -> find();
        if($res['name'] == $data['name'])
        {
            $ures = M('user') -> where('id=%d', $id) -> save($data);
            if($ures)
            {
                error('E1004');
            }else
            {
                error('E1002');
            }
        }else
        {
            error('E1002');
        }
    }
}